package cn.maihe.elg.operation.model.enums;

import java.util.Arrays;

/**
 * @Description 中心系统供应商：一个供应商可对应多个中心，
 * 一般相同供应商的接口一致，
 * @Author WJH
 * @Date 2021/04/16
 */
public enum CenterProviderEnum {

    EPOINT("国泰新点软件股份有限公司"),
    HYMAKE("厦门海迈科技股份有限公司"),
    FOLLOW("福建随行软件有限公司"),
    WUBIHUAN("福州无比欢信息科技有限公司"),
    XIANMEN("厦门公共资源交易中心"),
    GUANGLONG("广龙专区"),
    GUOGU("国谷信用资产SaaS平台"),
    ESB_FUZHOU("福州榕e保平台"),
    ;


    /**
     * 中心供应商名称
     */
    private String providerDesc;

    CenterProviderEnum(String providerDesc) {
        this.providerDesc = providerDesc;
    }

    public String getProviderDesc() {
        return providerDesc;
    }

    public static CenterProviderEnum resolve(String name) {
        return Arrays.stream(values()).filter(o -> o.name().equals(name)).findFirst().orElseThrow(() -> new RuntimeException("查无此中心服务商[" + name + "]记录"));
    }


    @Override
    public String toString() {
        return String.format("%s:%s", name(), providerDesc);
    }
}
